package br.com.jmed.model;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Date;


/**
 * The persistent class for the prontuario_procedimentos_medicos database table.
 * 
 */
@Entity
@Table(name="prontuario_procedimentos_medicos")
@NamedQueries(@NamedQuery(name="ProntuarioProcedimentosMedico.findByProntuario",query="SELECT ppm FROM ProntuarioProcedimentosMedico AS ppm WHERE ppm.prontuarioProcedimento.prontuario.codigo = :prontuario"))
public class ProntuarioProcedimentosMedico implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer codigo;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="data_alteracao")
	private Date dataAlteracao;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="data_inclusao")
	private Date dataInclusao;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="data_visita")
	private Date dataVisita;

	//uni-directional many-to-one association to Usuario
    @ManyToOne
	@JoinColumn(name="usuario_inclusao")
	private Usuario usuarioInclusao;

	//uni-directional many-to-one association to Usuario
    @ManyToOne
	@JoinColumn(name="usuario_alteracao")
	private Usuario usuarioAlteracao;
    
	@Column(name="autorizado")
	private Boolean autorizado;

	//uni-directional many-to-one association to Medico
    @ManyToOne
	@JoinColumn(name="medico")
	private Medico medico;

	//bi-directional many-to-one association to ProntuarioProcedimento
    @ManyToOne
	@JoinColumn(name="prontuario_procedimento")
	private ProntuarioProcedimento prontuarioProcedimento;

    public ProntuarioProcedimentosMedico() {
    }

	public Integer getCodigo() {
		return this.codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public Date getDataAlteracao() {
		return this.dataAlteracao;
	}

	public void setDataAlteracao(Date dataAlteracao) {
		this.dataAlteracao = dataAlteracao;
	}

	public Date getDataInclusao() {
		return this.dataInclusao;
	}

	public void setDataInclusao(Date dataInclusao) {
		this.dataInclusao = dataInclusao;
	}

	public Date getDataVisita() {
		return this.dataVisita;
	}

	public void setDataVisita(Date dataVisita) {
		this.dataVisita = dataVisita;
	}

	public Usuario getUsuarioAlteracao() {
		return this.usuarioAlteracao;
	}

	public void setUsuarioAlteracao(Usuario usuarioAlteracao) {
		this.usuarioAlteracao = usuarioAlteracao;
	}

	public Usuario getUsuarioInclusao() {
		return this.usuarioInclusao;
	}

	public void setUsuarioInclusao(Usuario usuarioInclusao) {
		this.usuarioInclusao = usuarioInclusao;
	}

	public Medico getMedico() {
		return this.medico;
	}

	public void setMedico(Medico medico) {
		this.medico = medico;
	}
	
	public ProntuarioProcedimento getProntuarioProcedimento() {
		return this.prontuarioProcedimento;
	}

	public void setProntuarioProcedimento(ProntuarioProcedimento prontuarioProcedimento) {
		this.prontuarioProcedimento = prontuarioProcedimento;
	}

	public Boolean getAutorizado() {
		return autorizado;
	}

	public void setAutorizado(Boolean autorizado) {
		this.autorizado = autorizado;
	}
	
	
	
}